/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jogodavelhaapp;

import java.util.Scanner;

/**
 *
 * @author Jéssica
 */
public class Jogador {
    public Scanner posicao = new Scanner(System.in); 
    int linha, coluna;
    Tabuleiro tabuleiro =  new Tabuleiro();
    
    public Jogador(){}
    
    public void Posicao(){
       do{
           System.out.print("Digite a linha: ");
           linha = posicao.nextInt();
           System.out.print("Digite a coluna: ");
           coluna = posicao.nextInt();
       }while(VerificaPos());
    }
    
    public boolean VerificaPos(){
       if(linha >= 0 && linha < 3 && coluna >= 0 && coluna < 3) // posicao valida
          if(tabuleiro.getPos(linha, coluna) == 0){
             return false;
          }
       return true;
    }
    
    public void EscolheJogador(int jogador){
       if(jogador == 1){
          System.out.print("         Jogador 1 ");
          System.out.println();
          Posicao();
          tabuleiro.setTabuleiro(linha, coluna, 1);  
       } else{
          System.out.print("         Jogador 2 ");
          System.out.println();
          Posicao();
          tabuleiro.setTabuleiro(linha, coluna, -1);
      }
       tabuleiro.DesenhaTabuleiro();
    }
    
    public int VerificaVitoria(){
        for(int coluna=0 ; coluna<3 ; coluna++){
            if(tabuleiro.getPos(0, coluna) + tabuleiro.getPos(1, coluna) + tabuleiro.getPos(2, coluna) == 3){
                System.out.print("Jogador 1 venceu!");
               return 1;}
            if( tabuleiro.getPos(0, coluna) + tabuleiro.getPos(1, coluna) + tabuleiro.getPos(2, coluna) == -3){
                System.out.print("Jogador 2 venceu!");
                return 1;}
        }
        for(int linha=0 ; linha<3 ; linha++){
            if( tabuleiro.getPos(linha, 0) + tabuleiro.getPos(linha, 1) + tabuleiro.getPos(linha, 2) == 3){
                System.out.print("Jogador 1 venceu!");
                return 1;}
            if( tabuleiro.getPos(linha, 0) + tabuleiro.getPos(linha, 1) + tabuleiro.getPos(linha, 2) == -3){
                System.out.print("Jogador 2 venceu!");
                return 1;}
        }
        
        if( tabuleiro.getPos(0,0) + tabuleiro.getPos(1,1) + tabuleiro.getPos(2,2) == 3){
            System.out.print("Jogador 1 venceu!");
            return 1;}
        if( tabuleiro.getPos(0,0) + tabuleiro.getPos(1,1) + tabuleiro.getPos(2,2) == -3){
            System.out.print("Jogador 2 venceu!");
            return 1;}
        if( tabuleiro.getPos(0,2) + tabuleiro.getPos(1,1) + tabuleiro.getPos(2,0) == 3){
            System.out.print("Jogador 1 venceu!");
            return 1;}
        if( tabuleiro.getPos(0,2) + tabuleiro.getPos(1,1) + tabuleiro.getPos(2,0) == -3){
            System.out.print("Jogador 2 venceu!");
            return 1;}
        else return 0;
    }
    
    public int DeuVelha(){
        for(int linha=0 ; linha<3 ; linha++)
            for(int coluna=0 ; coluna<3 ; coluna++)
                if(tabuleiro.getPos(linha, coluna) == 0 )
                    return 0;
        System.out.print("VELHA!!");
        return 1;
    }
}
